<template>
  <div class="agent-message-wrap">
    <div class="agent-message">
      <div class="avatar-wrap" />
      <div class="message-wrap">
        <div
          class="typing-bubble chat-bubble agent"
          :class="$dm('bg-white', 'dark:bg-slate-50')"
        >
          <img
            src="/images/typing.gif"
            alt="Agent is typing a message"
          >
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import darkModeMixing from '@/mixins/darkModeMixin.js'
export default {
  name: 'AgentTypingBubble',
  mixins: [darkModeMixing]
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="scss" scoped>
@import '../assets/scss/variables.scss';

.agent-message-wrap {
  position: sticky;
  bottom: $space-smaller;
}

.typing-bubble {
  max-width: $space-normal * 2.4;
  padding: $space-small;
  border-bottom-left-radius: $space-two;
  border-top-left-radius: $space-small;

  img {
    width: 100%;
  }
}
</style>
